import os
import xml.etree.ElementTree as ET

# 指定文件夹路径
folder_path = r'E:\finalshell下载\Annotations'

# 指定要修改的标签名和新的内容
name_to_be_modified = 'old_name'
new_name = 'new_name'

# 遍历文件夹中的 XML 文件
for filename in os.listdir(folder_path):
    if filename.endswith('.xml'):
        xml_file = os.path.join(folder_path, filename)
        tree = ET.parse(xml_file)
        root = tree.getroot()

        # 找到要修改的标签并更新内容
        for obj in root.findall('object'):
            name_tag = obj.find('name')
            if name_tag.text == "SpodopteralituraFabricius" or name_tag.text == "CnaphalocrocisMedinalis":
                name_tag.text = "dzjym"
            if name_tag.text == "SpodopteraFrugiperda":
                name_tag.text = "cdtye"
            if name_tag.text == "Walker":
                name_tag.text = "ehm"

        # 保存修改后的 XML 文件
        tree.write(xml_file)

        print(f'{filename} 中的 {name_to_be_modified} 标签已修改为 {new_name}')